#include "call.h"

/*
 * 进入user_task之后，cpu处于用户模式(现阶段为了方便调试，使用的是system模式)，
 * 不能再直接调用shcedule、wait、spinlock等操作系统接口,包括现在正在调用的printk
 * 要实现功能，必须要经过syscall
 */
int user_task(void* arg)
{
    unsigned long counter = 0;
    int pid;

    pid = fork();

	while (1)
    {
        if (pid == 0)
        {
            printf("chiled process counter: %d\n", counter);
            msleep(100);
        }
        else
        {
            printf("father process counter %d\n", counter);
            msleep(300);
        }
        
        counter++;
    }

    return 0;
}